perm filename MONITO.RPH[UP,DOC]2 blob
sn#086679 filedate 1974-02-09 generic text, type T, neo UTF8
00100 1) 200 BIT IN LPT GIVES IODERR ON HUNG DEVICE
00200 2) TTYMES UUO
00300 3) LOADER "O" SWITCH MEANS "ORIGIN", AS IN ABSOLUTE LOCATION TO START
00400 LOADING INTO
00500 4) DON'T FORGET CALL AC,[SIXBIT /DETSEG/]
00600 5) TTYSER UPDATES:
00700 10 BIT IN LINE CHRSTS. MEANS TABS ARE EXPANDED FOR THIS TTY.
00800 SOME LINES CAN TOGGLE THIS BIT WITH CTRL P!
00900 10000 BIT IN LINE CHRSTS. MEANS YOU ARE A M37
01000 20000 IS THE DATA DISC BIT
01100 40000 SAID YOU WERE A DATAPHONE, BUT DOESN'T EXIST ANY MORE
01200 ↑Q, ↑S, ↑H ALL WENT AWAY
01300 ↑O INVERTS
01400 2 BIT (↑Q,↑S) CAN ONLY BE SET AND RESET ON PTYS
01500 6) PUT DATA DISC STUFF IN UPGIOT (ESCAPE CONVENTIONS FOR LE TOO?)
01600 7) PTTY OR PTTY N TYPES OUT THE LOGICAL NAME OF YOUR TTY OR TTY OF JOB N
01700 8) WHEN A DETACHED JOB CALLS THE EXIT UUO, IT GETS LOGGED OUT.
01800 THE LOGOUT PROGRAM IS NOT CALLED. RPH
01900 9) MAKE SURE THE CALLI 400021 WRITEUP SAYS EXACTLY WHAT THE
02000 AC IS TO CONTAIN
02100 10) MAKE SURE IT SAYS ATTSEG SKIPS ON SUCCESS AND REQUIRES
02200 AN AC FIELD.
02300 11) PUT IN PPINFO AND PGINFO
02400 12) PUT IN INTDMP AND INTIPI
02500 13) PUT IN JOBRD AND DEVUSE
02600 ;BEGIN RPH
02700 14) PSEUDO TTY'S NEVER CALL THE LOGOUT PROGRAM.
02800 15) "FORK" DETACHES THE CURRENT JOB. THEN GETS ANOTHER JOB
02900 LOGS IT IN WITH THE SAME PRJPRG AS THE ORIGINAL JOB
03000 WITHOUT RUNNING THE LOGIN PROGRAM.
03100 16) "CFORK" IS THE SAME AS "FORK" EXCEPT THAT THE JOB IS CONTINUED
03200 BEFORE FORKING TAKES PLACE. IF THE JOB CANNOT BE CONTINUED
03300 "CAN'T CONTINUE" IS TYPED AND NO FORK IS DONE.
03400 17) "CDETACH" CONTINUES THE JOB THEN DETACHES. IF JOB CAN'T BE CONTINUED
03500 "CAN'T CONTINUE" IS TYPED AND NO DETACH IS DONE.
03600 18) "SETPR2" (UUO) SETS SECOND PROTECT RELOCATE REGISTER IF NOT IN USE(NO
03700 SEGMENT). SEE BEGINNING OF SEGUUO. "GETPR2" ALSO.
03800 ;END RPH
03900 19) SUPPRESS CLOSING OUTPUT IS 1, SUPPRESS CLOSING INPUT IS 2
04000 20) MENTION DISMIS UUO IN SPW SECTION AS WELL AS USER-INT SECTION
04100 21) SPW 0
04200 22) MENTION FIX AND XCT 1, INSTRUCTION SOMEWHERE (??)
04300 23) PTWRS9 &7 &PTRDS WILL IF GIVEN A BYTE POINTER INSTEAD OF
04400 A RAW ADDRESS WILL USE IT WITH THE EXCEPTION OF THE SIZE FIELD
04500 WHICH IS MADE CORRECT.
04600 24) ERROR CODES AMONG LOOKUP, ENTER, AND RENAME ARE INCONSISTANT
04700 ERROR CODES FOR LOOKUP ARE NOT DESCRIBED IN THE SECTION ON
04800 LOOKUP. SAYS ERROR CODE 3 (IN ENTER) IS PROTECTION VIOLATION
04900 BUT IT IS REALLY FILE BUSY.
05000 25) RENAME CAN CHANGE CREATION DATE
05100
05200 26) TWO NEW BITS IN SWAP UUO:
05300 BIT 33 - LOGIN THIS JOB UNDER PPN IN SIXTH WORD OF RUN BLOCK
05400 BIT 32 - DON'T SET JLOG, SO JOB GETS KILLED ON EXIT OR ERROR!
05500
05600 27) TTYUUO 16,ADDR
05700 ADDR CONTAINS LINE NUMBER YOU WISH TO READ
05800 IF NOT LEGAL TTY LINE NUMBER THEN IS CONVERTED TO
05900 YOUR LINE NUMBER. THEN IF NOT ON MICROSWITCH SCANNER
06000 IS NO-OP. ELSE DATAI'S THE BITS BEING HELD DOWN ON THAT LINE.
06100
06200 28) CHANNEL SELECT (DATA DISC) IS LEGAL TO ANY CHANNEL "OWNED"
06300 BY YOU, OR ANY UNOWNED CHANNEL. (III ALSO)
06400
06500 29) ANY USET TO THE DISK CLEARS END OF FILE.
06600
06700 30) USER DISK PACK PROTECTION. THE LAST BLOCK (=3999) IS GLOMMED
06800 BY THE SYSTEM. CURRENTLY THE FIRST 2 WORDS SAY SIXBIT/PASS/
06900 TO INDICATE THAT A PASSWORD HAS BEEN SET. THE THIRD WORD
07000 IS THE PASSWORD FOR THIS PACK. BEFORE WRITE ACCESS IS ALLOWED
07100 YOU MUST DO AN ENTER WITH THE FIRST WORD BEING THE PASSWORD
07200 AND THE OTHER 3 BEING 0. AFTER WRITE ACCESS IS ESTABLISHED
07300 A RENAME MAY BE DONE TO CHANGE THE PASSWORD USING THE SAME
07400 FORMAT BLOCK. 1,2 ALWAYS WINS ON THE ENTER AND MAY DO THE
07500 RENAME WITHOUT THE ENTER BUT MUST DO A RENAME OR ENTER BEFORE
07600 ANY OUTPUT. 1,2 CAN ALSO READ AND WRITE THE LAST BLOCK (=3999).
07700 31) DPYCLR 1,[JOB NUMBER OR JOB NAME] MAKES DPYMAP HAPPEN
07800
07900 DCS 11-24-71
08000
08100 TTYUUO 15,ADR (SETACT)
08200 ADR: XWD PUT,GET
08300
08400 PUT specifies a 4-word location to receive the current activation table.
08500 GET specifies a 4-word location to provide a new activation table.
08600
08700 The first three words, and 20 bits of the fourth, specify the characters
08800 which will be activation charaters in special activation mode. The bit
08900 corresponding to a character will be 1 if the character should activate.
09000 The low-order bit of word 4 suppresses activation on control characters,
09100 if the uncontrolled character would not otherwise activate. There are,
09200 I think, some other functions of some of these low order bits, but I don't
09300 know what they are. Perhaps Helliwell does.
09400 --by helliwell-- bit 34 suppresses control cr hack.
09500
09600 35)
09700 CALL AC,[SIXBIT/SNEAKW/] CALLI AC,400063
09800 <direct return always>
09900
10000 CALL AC,[SIXBIT/SNEAKS/] CALLI AC,400064
10100 <return here if no chars. available yet>
10200 <return here with next char you will get>
10300
10400 these 2 uuo's peek at the next char which would be read by
10500 an INCHRW. SNEAKW waits for a char., SNEAKS skips if there is a char
10600 there.
10700 36) PREPARE command added to system, RPG. LOADS with DDT or RAID,
10800 just like DEBUG or TRY, but doesn't start program or RAID, just
10900 exits. DCS 12-15.
11000 37) TV and CTV commands added to system, RPG. Identical to EDIT,
11100 create, except that SYS:TV is started instead of SOS. DCS 12-15
11200 38) PTY LINE CHARACTERISTICS NOW REFLECT THE DISPLAY BITS
11300 OF THE FIRST NON PTY UP THE CHAIN. DISOK BIT WENT AWAY!
11400 39) RPH changed RELEASE UUO to retain the close-inhibit (34 and 35)
11500 bits if present. This allows you to release a channel (flush
11600 output to date) without closing it (like a selective RESET).
11700 40) REG: Login UUO no longer clobbers io status of login program.
11800 Login program sets privilege bits in JBTPRV by use of LOGIN uuo.
11900 41) REG: EXIT uuo with a non-zero ac field inhibits the io release
12000 places tty in a monitor level, and allows continue. Essentially,
12100 it is equivalent to HALT .+1, except only "crlf ." is typed.
12200 Caution: to allow future expansion, use ac field = 1 for
12300 this feature!
12400 42) REG: SETPRV (calli 400066) can be used to set
12500 JBTPRV for this (the issuing) job. JBTPRV will
12600 be set to the contents of the ac if either
12700 JACCT is set in jbtsts or PRIPRV is already set
12800 in JBTPRV. There is no error indication.
12900 Contents of JBTPRV will be returned in AC. If contents of
13000 ac are -1 initially, then JBTPRV will not be changed, only
13100 returned in ac.
13200 43) USER DISK PACK ACCESS HAS BEEN MODIFIED SLIGHTLY.
13300 THE FORMAT:
13400 INPUT CHN,ADDR
13500 WHERE ADDR CONTAINED:
13600 IOWD WC,MA
13700 DISK BLOCK ADDRESS(0-3998)
13800
13900 HAS BEEN CHANGED TO:
14000 INPUT CHN,ADDR
14100 WHERE ADDR CONTAINS
14200 IOWD WC,MA
14300 XWC RECORD NUMBER,BLOCK ADDRESS(0-3998)
14400
14500 THIS SHOULD NOT ADVERSELY AFFECT ANYONE SINCE THE LEFT HALF USED TO
14600 BE 0 ANYWAY!
14700 44) NEW MTAPES TO DISK ARE NOW AVAILABLE, READ DSKSER STARTING AT LABEL "DGETW".
14800 45) MONITOR COMMAND SSAVE IS LIKE SAVE EXCEPT THAT THE SECOND SEGMENT
14900 IS ALSO SAVED.
15000
15100 46) JAM-- new interrupt bits can be enabled:
15200
15300 INTPAR,000400 ; Parity error interrupt
15400 INTINR,000100 ; IMP interrupt by receiver
15500 INTINS,000040 ; IMP interrupt by sender
15600 INTIMS,000020 ; IMP status change interrupt
15700 INTINP,000010 ; IMP input waiting
15800 INTTTI,000004 ; Interrupt on <esc>I (!!)
15900
16000 47) DCS -- Added sticky PPN to RPG:
16100 PPN preceding a file name makes that PPN the default.
16200 It sticks until next output file given
16300 (distinct assembly/compilation)
16400 It must be overriden explicitly to get back to own PPN
16500 It can be temporarily overriden, as usual, with trailing PPN.
16600 48) TVR: RPG will accept /N (no directory) and /V (update version
16700 number) for TVED.